#!/bin/bash

echo "=========================================="
echo "  停止所有微服务"
echo "=========================================="
echo ""

# 查找并停止 Maven Spring Boot 进程
echo "🛑 停止服务..."

ps aux | grep "mvn spring-boot:run" | grep -v grep | awk '{print $2}' | while read pid; do
    echo "   停止进程: $pid"
    kill -9 $pid 2>/dev/null
done

# 停止占用端口的进程
for port in 8001 8002 8003; do
    PID=$(lsof -ti:$port 2>/dev/null)
    if [ -n "$PID" ]; then
        echo "   停止端口 $port 的进程: $PID"
        kill -9 $PID 2>/dev/null
    fi
done

sleep 2

echo ""
echo "=========================================="
echo "  ✅ 所有服务已停止！"
echo "=========================================="
